package cl.ucinf.progii.solemne1.negocios.fabricas;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import cl.ucinf.progii.solemne1.data.dbo.UsuarioDBO;
import cl.ucinf.progii.solemne1.data.home.UsuarioHome;
import cl.ucinf.progii.solemne1.negocios.clases.Usuario;

public class UsuarioFabrica {

	private static Usuario getTransiente (UsuarioDBO usrDBO){
		Usuario userT = null;
		if (usrDBO != null){
			userT = new Usuario();
			userT.setId(usrDBO.getId());
			userT.setNombre(usrDBO.getNombre());
			userT.setApellido(usrDBO.getApellido());
		}
		return userT;
	}
	
	public static List<Usuario> getAll(){
		List<Usuario> salida = new ArrayList<Usuario>();
		
		UsuarioHome home = new UsuarioHome();
		
		Iterator<UsuarioDBO> iter = home.getAll().iterator();
		while (iter.hasNext()){
			salida.add(getTransiente(iter.next()));
		}
		return salida;
	}
	
	public static Usuario getByUserAndPass(String user, String pass){
		UsuarioHome home = new UsuarioHome();
		return getTransiente( home.getByUserAndPass(user, pass));
	}
	
	public static void main (String[] args){
		System.out.println(UsuarioFabrica.getAll());
	}
	
}
